CREATE INDEX - instrukcja

Tworzy nowy indeks w istniej╣cej tabeli.


Uwaga Dla baz danych nie opartych na aparacie Microsoft Jet, aparat bazy danych Microsoft Jet nie obs│uguje instrukcji CREATE INDEX (za wyj╣tkiem tworzenia pseudoindeksu dla tabeli po│╣czonej ODBC) ani ┐adnej instrukcji jΩzyka definicji danych (DDL). W przypadku takich baz nale┐y u┐yµ metody DAO Create. Dodatkowe informacje znaleƒµ mo┐na w punkcie "U┐ycie".


Sk│adnia

CREATE [ UNIQUE ] INDEX indeks
    ON tabela (pole [ASC|DESC][, pole [ASC|DESC], ...])
    [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

Sk│adnia instrukcji CREATE INDEX zawiera nastΩpuj╣ce elementy:

Element Opis
indeks Nazwa tworzonego indeksu.
tabela Nazwa istniej╣cej tabeli, kt≤ra bΩdzie zawieraµ indeks.
pole Nazwa pola lub p≤l, kt≤re maj╣ byµ indeksowane. Aby utworzyµ indeks dla pojedynczego pola, nale┐y za nazw╣ tabeli umie£ciµ w nawiasach nazwΩ pola. Aby utworzyµ indeks dla wielu p≤l, nale┐y podaµ nazwΩ ka┐dego pola, kt≤re ma byµ w│╣czone do indeksu. Aby utworzyµ indeksy malej╣ce, nale┐y u┐yµ s│owa zastrze┐onego DESC; w przeciwnym przypadku indeksy bΩd╣ uporz╣dkowane rosn╣co.

Uwagi

Aby zapobiec wystΩpowaniu powtarzaj╣cych siΩ warto£ci w polu lub polach indeksowanych, nale┐y u┐yµ s│owa zastrze┐onego UNIQUE.

Pos│uguj╣c siΩ opcjonaln╣ klauzul╣ WITH, mo┐na okre£liµ regu│y poprawno£ci danych. Na przyk│ad:

Mo┐na u┐yµ instrukcji CREATE INDEX aby utworzyµ pseudoindeks dla tabeli po│╣czonej ƒr≤d│a danych ODBC, takiego jak program Microsoft« SQL ServerÖ, kt≤ra nie posiada jeszcze indeksu. Do utworzenia pseudoindeksu nie s╣ potrzebne uprawnienia ani dostΩp do zdalnego serwera, za£ sam fakt istnienia pseudoindeksu nie jest znany zdalnej bazie danych i nie wp│ywa na ni╣ w ┐aden spos≤b. Tak╣ sam╣ sk│adniΩ mo┐na stosowaµ zar≤wno do tabel po│╣czonych, jak i macierzystych. Tworzenie pseudoindeksu dla tabeli, kt≤ra w normalnych okoliczno£ciach bΩdzie tylko-do-odczytu, mo┐e byµ wyj╣tkowo u┐yteczne.

Mo┐na u┐yµ tak┐e instrukcji ALTER TABLE w celu dodania jedno- lub wielopolowego indeksu do tabeli lub u┐yµ instrukcji ALTER TABLE lub instrukcji DROP w celu usuniΩcia indeksu utworzonego za pomoc╣ instrukcji ALTER TABLE lub instrukcji CREATE INDEX.


Uwaga Nie nale┐y u┐ywaµ s│owa zastrze┐onego PRIMARY podczas tworzenia nowego indeksu dla tabeli, kt≤ra ju┐ posiada klucz podstawowy; je£li zostanie ono u┐yte, wyst╣pi b│╣d.


Zobacz te┐
ADD USER - instrukcja CREATE USER lub GROUP - instrukcja
ALTER USER lub DATABASE - instrukcja CREATE VIEW - instrukcja
ALTER TABLE - instrukcja DROP - instrukcja
CONSTRAINT - klauzula DROP USER lub GROUP - instrukcja
CREATE PROCEDURE - instrukcja GRANT - instrukcja
CREATE TABLE û instrukcja REVOKE - instrukcja

Przyk│ad

CREATE INDEX û przyk│ad instrukcji